我经常受到很多学生的来信,问我如何自己自学或者想办法入门认知或者计算神经科学。有这样的问题的学生,大多是非心理学或者神经科学专业的学生,希望转行参与到这个领域。也有一些心理学或者神经科学专业的学生希望进一步提高自己在计算建模方面的能力,我一般的回答就是找一个做计算认知或者计算神经科学的老师开展一些研究,这是最快最直接的办法。但是很多人反应国内这方面的研究者太少,很难找到相关的人。
也有很多学生问我,我们组对学生要求是什么?我用这个机会不妨详细说一下
祝愿我们能在国内找到更多的志同道合的人
对于国内非心理学专业的同学来说,可能需要补充一些认知神经科学的基础知识,我推荐下面这本教材
这本书可以当做小说来看,全面的了解有关脑认知的神经基础。如果是心理学或者神经科学专业的学生了解认知心理学和实验心理学,可以跳过这一步。
数学课程请上以下一些基本课程。一般工程科学的数学基础都可以满足,但是有些心理学专业的学生可能这方面并不充足,但是起码保证上以下几门课
线性代数
高等数学/微积分
关于编程基础。在neuroscience里面编程基本上只需要Python,(matlab比较传统但是已经不推荐)我推荐两个课程
B站小甲鱼0基础python教程 (不需要学爬虫,GUI和Pygame等部分)
同时,在写代码中需要经常小组协作,所以git的用法也很关键,我推荐
(可选)在认知实验,熟悉编写一个实验任务非常重要,目前主流的编写程序的软件有基于Matlab的Psychtoolbox, 基于Python的Psychopy和基于Java的JsPsych等,一般初学者推荐上来掌握Psychtoolbox
下面我会希望学生本科生修的课程,这是正餐
可以开始机器学习基础,推荐上海交通大学张伟楠老师《动手学机器学习》课程(Coursera上面的machine learning课程太简单。。),该课程资料完全免费
推荐西湖大学赵世钰老师的强化学习课程
需要一定的深度学习的基础,我觉得掌握深度学习的基本知识很有必要,我推荐动手学深度学习Pytorch版
完成这三门课程,我觉得基本上你可以联系我开始做一些项目了。同时我也呼吁国内各大心理学院系,这三门课作为本科生选修课
基于以上三门课的基础,我觉得可以进入计算认知的领域了,欢迎阅读我正在写的一本教材《认知行为的计算原理》
如果要继续加深对计算认知和计算神经科学的理解:
推荐Coursera上面的Computational Neuroscience
推荐NeuroMatch Academy(NMA)的Computational Neuroscience的Summer Course
如果要继续加深对machine learning等各方面算法的理解:
强烈推荐B站大神shuhuai008的白板推导系列!!! https://space.bilibili.com/97068901
如果你掌握了以上所有的知识(我自己也几乎做不到),还想进一步探索的话,麻烦告诉我,我来求你加入我们组还不行么!